匹配开头和结尾
匹配开头和结尾
代码 | 说明 |
---|---|
^ | 匹配字符串开头 |
$ | 匹配字符串结尾 |
[^指定字符] | 匹配除了指定字符以外的所有字符 |
示例
import re
# ^ 匹配字符串开头
# 匹配数据
# result = re.match('^\ditcast', '11itcast') # 以数字为开头
#
# # 获取数据
# if result:
# info = result.group()
# print(info)
# else:
# print('没有匹配到')
# 匹配以数字为开头的字符串
# result = re.match('^\d.*itcast', '11itcast') # 以数字为开头
#
# # 获取数据
# if result:
# info = result.group()
# print(info)
# else:
# print('没有匹配到')
# $ 匹配字符串结尾
# 匹配数据
# result = re.match('.*\d$', 'itcast4') # 以任意开头,以数字结尾
#
# # 获取数据
# if result:
# info = result.group()
# print(info)
# else:
# print('没有匹配到')
# 以数字为开头,以数字为结尾
# result = re.match('^\d.*\d$', '1itcast4') # 以任意开头,以数字结尾
#
# # 获取数据
# if result:
# info = result.group()
# print(info)
# else:
# print('没有匹配到')
# [^指定字符] 匹配除了指定字符以外的所有字符
# 匹配数据
result = re.match('^\d.*[^4]$', '1itcast') # 以数字开头,中间任意,以除4以外的字符结尾
# 获取数据
if result:
info = result.group()
print(info)
else:
print('没有匹配到')